home *** CD-ROM | disk | FTP | other *** search
/ USGS: National Coal Resou…s & Great Plains Regions / USGS National Coal Resource Assessment 1999 - Northern Rocky Mountains & Great Plains Regions - Disc 2.iso / PROGRAM / Tools / tocdefs.avx < prev   
Encoding:
Text File  |  1998-07-16  |  10.7 KB  |  335 lines

  1. /3.1
  2. (Extension.1
  3.     Name:    "Table of Contents Defaults Dialog"
  4.     Dependencies:    "$AVBIN/avdlog.dll\n"
  5.     FirstRootClassName:    "AVDLog"
  6.     Roots:    2
  7.     Roots:    38
  8.     Roots:    39
  9.     Roots:    40
  10.     Roots:    41
  11.     Version:    31
  12.     About:    "Contains a dialog for setting the default properties for all view's TOCs"
  13.     CanUnloadScript:    42
  14.     UnloadScript:    43
  15.     InstallScript:    44
  16.     ExtVersion:    1
  17. )
  18.  
  19. (AVDLog.2
  20.     Name:    "TocDefs.Dialog"
  21.     X:    29
  22.     Y:    57
  23.     W:    389
  24.     H:    290
  25.     HelpTopic:    "TOC_Defaults"
  26.     ConstrainedControlNames:    3
  27.     ConstrainedControlNames:    4
  28.     Constraints:    5
  29.     Constraints:    6
  30.     Server:    7
  31.     ControlPanel:    8
  32.     Title:    "Table of Contents Style Settings"
  33.     EscapeEnabled:    1
  34.     AlwaysOnTop:    1
  35.     HasTitleBar:    1
  36.     Closeable:    1
  37.     Open:    "TocDefs.Open"
  38.     DefaultButton:    37
  39. )
  40.  
  41. (AVStr.3
  42.     S:    "Cancel"
  43. )
  44.  
  45. (AVStr.4
  46.     S:    "OK"
  47. )
  48.  
  49. (Numb.5
  50.     N:    85.00000000000000
  51. )
  52.  
  53. (Numb.6
  54.     N:    85.00000000000000
  55. )
  56.  
  57. (Nil.7
  58. )
  59.  
  60. (CPanel.8
  61.     Child:    9
  62.     Child:    10
  63.     Child:    11
  64.     Child:    13
  65.     Child:    14
  66.     Child:    15
  67.     Child:    16
  68.     Child:    18
  69.     Child:    20
  70.     Child:    22
  71.     Child:    23
  72.     Child:    24
  73.     ResBox:    25
  74.     ResBox:    26
  75.     ResBox:    27
  76.     ResBox:    28
  77.     ResBox:    29
  78.     ResBox:    30
  79.     ResBox:    31
  80.     ResBox:    32
  81.     ResBox:    33
  82.     ResBox:    34
  83.     ResBox:    35
  84.     ResBox:    36
  85.     Listening:    1
  86. )
  87.  
  88. (TextLabel.9
  89.     InternalName:    "aTextLabel3"
  90.     Constraints:    0x55
  91.     Label:    "Line flatness:"
  92.     Listening:    1
  93. )
  94.  
  95. (TextLabel.10
  96.     InternalName:    "aTextLabel4"
  97.     Constraints:    0x55
  98.     Label:    "Symbol length:"
  99.     Listening:    1
  100. )
  101.  
  102. (AVCBBox.11
  103.     InternalName:    "Flats"
  104.     Help:    "Choose how flat line symbols will be shown as in all view's TOCs"
  105.     NextControl:    12
  106.     ContentKind:    4
  107.     Constraints:    0x55
  108.     Listening:    1
  109. )
  110.  
  111. (Nil.12
  112. )
  113.  
  114. (AVCBBox.13
  115.     InternalName:    "Lens"
  116.     Help:    "Choose how long pen and fill symbols will be shown in all view's TOCs"
  117.     NextControl:    12
  118.     ContentKind:    4
  119.     Constraints:    0x55
  120.     Listening:    1
  121. )
  122.  
  123. (LButn.14
  124.     InternalName:    "Cancel"
  125.     Label:    "Close"
  126.     Click:    "TocDefs.Close"
  127. )
  128.  
  129. (LButn.15
  130.     InternalName:    "OK"
  131.     Label:    "Apply"
  132.     Click:    "TocDefs.Close"
  133. )
  134.  
  135. (AVLBox.16
  136.     InternalName:    "Fonts"
  137.     Help:    "Choose the font to use for all view's TOCs"
  138.     NextControl:    12
  139.     ContentKind:    4
  140.     Constraints:    0x55
  141.     ColumnCount:    1
  142.     Listening:    1
  143.     VerticalScroll:    1
  144.     Select:    "TocDefs.UpdateStyle"
  145.     SelectionStyle:    17
  146. )
  147.  
  148. (AVEnum.17
  149.     Name:    "LISTBOX_SELECTION_SINGLECELL"
  150. )
  151.  
  152. (AVLBox.18
  153.     InternalName:    "Sizes"
  154.     Help:    "Choose the point size of text to use for all view's TOCs"
  155.     NextControl:    12
  156.     ContentKind:    4
  157.     Constraints:    0x55
  158.     ColumnCount:    1
  159.     Listening:    1
  160.     VerticalScroll:    1
  161.     SelectionStyle:    19
  162. )
  163.  
  164. (AVEnum.19
  165.     Name:    "LISTBOX_SELECTION_SINGLECELL"
  166. )
  167.  
  168. (AVLBox.20
  169.     InternalName:    "Styles"
  170.     Help:    "Choose the style to apply to the font for all view's TOCs"
  171.     NextControl:    12
  172.     ContentKind:    4
  173.     Constraints:    0x55
  174.     ColumnCount:    1
  175.     Listening:    1
  176.     VerticalScroll:    1
  177.     SelectionStyle:    21
  178. )
  179.  
  180. (AVEnum.21
  181.     Name:    "LISTBOX_SELECTION_SINGLECELL"
  182. )
  183.  
  184. (TextLabel.22
  185.     InternalName:    "aTextLabel14"
  186.     Constraints:    0x55
  187.     Label:    "Style:"
  188.     Listening:    1
  189. )
  190.  
  191. (TextLabel.23
  192.     InternalName:    "aTextLabel15"
  193.     Constraints:    0x55
  194.     Label:    "Size (pts):"
  195.     Listening:    1
  196. )
  197.  
  198. (TextLabel.24
  199.     InternalName:    "aTextLabel16"
  200.     Constraints:    0x55
  201.     Label:    "Font:"
  202.     Listening:    1
  203. )
  204.  
  205. (RectD.25
  206.     Left:    15.00000000000000
  207.     Top:    49.00000000000000
  208.     Right:    142.00000000000000
  209.     Bottom:    22.00000000000000
  210. )
  211.  
  212. (RectD.26
  213.     Left:    15.00000000000000
  214.     Top:    80.00000000000000
  215.     Right:    141.00000000000000
  216.     Bottom:    53.00000000000000
  217. )
  218.  
  219. (RectD.27
  220.     Left:    141.00000000000000
  221.     Top:    117.00000000000000
  222.     Right:    285.00000000000000
  223.     Bottom:    21.00000000000000
  224. )
  225.  
  226. (RectD.28
  227.     Left:    142.00000000000000
  228.     Top:    149.00000000000000
  229.     Right:    286.00000000000000
  230.     Bottom:    53.00000000000000
  231. )
  232.  
  233. (RectD.29
  234.     Left:    298.00000000000000
  235.     Top:    280.00000000000000
  236.     Right:    380.00000000000000
  237.     Bottom:    255.00000000000000
  238. )
  239.  
  240. (RectD.30
  241.     Left:    211.00000000000000
  242.     Top:    280.00000000000000
  243.     Right:    293.00000000000000
  244.     Bottom:    255.00000000000000
  245. )
  246.  
  247. (RectD.31
  248.     Left:    15.00000000000000
  249.     Top:    244.00000000000000
  250.     Right:    164.00000000000000
  251.     Bottom:    112.00000000000000
  252. )
  253.  
  254. (RectD.32
  255.     Left:    302.00000000000000
  256.     Top:    244.00000000000000
  257.     Right:    381.00000000000000
  258.     Bottom:    112.00000000000000
  259. )
  260.  
  261. (RectD.33
  262.     Left:    179.00000000000000
  263.     Top:    244.00000000000000
  264.     Right:    288.00000000000000
  265.     Bottom:    112.00000000000000
  266. )
  267.  
  268. (RectD.34
  269.     Left:    179.00000000000000
  270.     Top:    115.00000000000000
  271.     Right:    275.00000000000000
  272.     Bottom:    87.00000000000000
  273. )
  274.  
  275. (RectD.35
  276.     Left:    302.00000000000000
  277.     Top:    115.00000000000000
  278.     Right:    398.00000000000000
  279.     Bottom:    87.00000000000000
  280. )
  281.  
  282. (RectD.36
  283.     Left:    15.00000000000000
  284.     Top:    115.00000000000000
  285.     Right:    111.00000000000000
  286.     Bottom:    87.00000000000000
  287. )
  288.  
  289. (Nil.37
  290. )
  291.  
  292. (Script.38
  293.     Name:    "TocDefs.Close"
  294.     SourceCode:    "ATD = av.FindDialog(\"TocDefs.Dialog\")\n\nif (Self.GetName = \"Cancel\") then\n  ATD.Close\nelseif (Self.GetName = \"OK\") then\n  theExt = Extension.Find(\"Table of Contents Defaults Dialog\")\n  thePrefs = theExt.GetPreferences\n  theTocDefs = thePrefs.Get(\"TocDefs\")\n  theFlat = ATD.FindByName(\"Flats\").GetSelection\n  theLen  = ATD.FindByName(\"Lens\").GetSelection\n  theFont = ATD.FindByName(\"Fonts\").GetSelection.Get(0)\n  theStyle = ATD.FindByName(\"Styles\").GetSelection.Get(0)\n  theSize = ATD.FindByName(\"Sizes\").GetSelect
  295. ion.Get(0)\n  \n  theTxtSym = TextSymbol.Make\n  theTxtSym.SetColor(Color.GetBlack)\n  theTxtSym.SetFont(Font.Make(theFont,theStyle))\n  theTxtSym.SetSize(theSize)\n\n  if (theTocDefs = nil) then\n    thePrefs.Add(\"TocDefs\",{theFlat,theLen,theTxtSym})\n  else\n    thePrefs.Set(\"TocDefs\",{theFlat,theLen,theTxtSym}) \n  end\n  \n  ff = nil\n  if (theFlat = \"Flat\") then\n    ff = 100\n  elseif (theFlat = \"Moderate zigzag\") then\n    ff = 50\n  elseif (theFlat = \"Strong zigzag\") then\n    ff = 0\n  end\n  if (ff <> nil) then\n    av
  296. .GetProject.SetLegendLineFlatness(ff)\n  end\n\n  ll = nil\n  if (theLen = \"Normal\") then\n    ll = 1\n  elseif (thelen = \"Short\") then\n    ll = 0.5\n  elseif (thelen = \"Long\") then\n    ll = 3\n  elseif (thelen = \"Very long\") then\n    ll = 5\n  end\n  if (ll <> nil) then\n    av.GetProject.SetTocWidthScale(ll)\n  end\n  TOC.SetDefaultSymbol(theTxtSym)\n  o = false\n  for each d in av.GetProject.GetDocs\n    if (d.Is(View)) then\n      if (d.GetGroupGUI.Contains(\"3d\")) then\n        continue\n      end\n      if (d.GetWin.IsOpe
  297. n.Not) then\n        d.GetWin.Move(3000,3000)\n        d.GetWin.Open\n        o = true\n      end\n      d.GetToc.SetSymbol( theTxtSym)\n      if (d.GetWin.isOpen) then\n        d.InvalidateTOC(nil)\n      end\n      if (o) then\n        d.GetWin.Close\n        d.GetWin.Move(-3000,-3000)\n        o = false\n      end\n    end\n  end\n  av.GetProject.SetModified(true)\nend\n\n"
  298. )
  299.  
  300. (Script.39
  301.     Name:    "TocDefs.Open"
  302.     SourceCode:    "ATD = av.FindDialog(\"TocDefs.Dialog\")\n\nFlats = ATD.FindByName(\"Flats\")\nLens = ATD.FindByName(\"Lens\")\nFonts = ATD.FindByName(\"Fonts\")\nStyles = ATD.FindByName(\"Styles\")\nSizes = ATD.FindByName(\"Sizes\")\n\ntheExt = Extension.Find(\"Table of Contents Defaults Dialog\")\nthePrefs = theExt.GetPreferences\ntheTocDefs = thePrefs.Get(\"TocDefs\")\n\nif (theTocDefs = nil) then\n  CurTocSym = TOC.GetDefaultSymbol\n  curFlat = av.GetProject.GetLegendLineFlatness\n  curLen = av.GetProject.GetTocWidthScale\n  fs = {\"Strong zigzag\",\"Mod
  303. erate zigzag\",\"Flat\"}\n  ls = {\"Normal\",\"Short\",\"Long\",\"Very long\"}\n  if (not ((curFlat <> 0) or (curFlat <> 100) or (curFlat <> 50))) then\n    fs.Insert(\"Custom zigzag\")\n  end\n  if (not ((curLen <> 0.5) or (curLen <> 1) or (curLen <> 3) or (curLen <> 5))) then\n    ls.Insert(\"Custom length\")\n  end\nelse\n  fs = {\"Strong zigzag\",\"Moderate zigzag\",\"Flat\"}\n  ls = {\"Normal\",\"Short\",\"Long\",\"Very long\"}\n  CurTocSym = theTocDefs.Get(2)\n  curFlat = theTocDefs.Get(0)\n  cfidx = fs.FindByValue(curFlat)\n  if (cfidx <> -1)
  304.  then\n    fs.Remove(cfidx)\n  end\n  fs.Insert(curFlat)\n  curLen = theTocDefs.Get(1)\n  clidx = ls.FindByValue(curLen)\n  if (clidx <> -1) then\n    ls.Remove(clidx) \n  end\n  ls.Insert(curLen)\n  if (fs.FindByValue(curFlat) = -1) then\n    fs.Insert(\"Custom zigzag\")\n  end\n  if (ls.FindByValue(curLen) = -1) then\n    ls.Insert(\"Custom length\")\n  end\nend\nFlats.DefineFromList(fs)\nLens.DefineFromList(ls)\n\n\n\ntheFonts = FontManager.The.ReturnFamilies\nFonts.DefineFromList(theFonts)\nCurFont = CurTocSym.GetFont\nCurFam = Cur
  305. Font.GetFamily\nCurStyle = CurFont.GetStyle\nCurSize = CurTocSym.GetSize\n\nSelIdx = theFonts.FindByValue(CurFam)\nif (SelIdx = -1) then\n  SelIdx = 0\n  CurFam = theFonts.Get(0)\nend\n\nFonts.SetSelection(Rect.Make(0@SelIdx,1@1), false)\nFonts.ShowCurrent\n\ntheStyles = FontManager.The.ReturnStyles(CurFam)\nStyles.DefineFromList(theStyles)\n\nStyIdx = theStyles.FindByValue(CurStyle)\nif (StyIdx = -1) then\n  StyIdx = 0\nend\n\nStyles.SetSelection(Rect.Make(0@StyIdx,1@1),false)\nStyles.ShowCurrent\n\ntheSizes = {}\nfor each h in 8.
  306. .24\n  theSizes.Add(h)\nend\nSizes.DefineFromList(theSizes)\n\nSizIdx = theSizes.FindByValue(CurSize)\nif (SizIdx = -1) then\n  SizIdx = 2\nend\nSizes.SetSelection(Rect.Make(0@SizIdx,1@1),false)\nSizes.ShowCurrent\n"
  307. )
  308.  
  309. (Script.40
  310.     Name:    "TocDefs.Show"
  311.     SourceCode:    "ATD = av.FindDialog(\"TocDefs.Dialog\")\n\nATD.Open\n"
  312. )
  313.  
  314. (Script.41
  315.     Name:    "TocDefs.UpdateStyle"
  316.     SourceCode:    "ATD = av.FindDialog(\"TocDefs.Dialog\")\n\ntheFontName = ATD.FindByName(\"Fonts\").GetSelection.Get(0)\nStyles = ATD.FindByName(\"Styles\")\n\ntheNewStyles = FontManager.The.ReturnStyles(theFontName)\nStyles.DefineFromList(theNewStyles)\n\nNormIdx = 0\nx = 0\nfor each s in theNewStyles\n  if (s.Contains(\"orm\")) then\n    NormIdx = x\n  end\n  x = x + 1\nend\n\nStyles.SetSelection(Rect.Make(0@NormIdx,1@1),false)"
  317. )
  318.  
  319. (Script.42
  320.     Name:    "TocDefs.CanUnload"
  321.     SourceCode:    "return (true)"
  322. )
  323.  
  324. (Script.43
  325.     Name:    "TocDefs.Unload"
  326.     SourceCode:    "Dialog.DetachFromExtension(self)"
  327. )
  328.  
  329. (Script.44
  330.     Name:    "TocDefs.Install"
  331.     SourceCode:    "if (av.getproject=nil) then return nil end\n\ntocDefs = Self.GetPreferences.Get(\"TocDefs\")\nif (tocDefs <> nil) then\n  theFlat = tocDefs.Get(0)\n  theLen = tocDefs.Get(1)\n  theTxtSym = tocDefs.Get(2).Clone\n  \n  ff = nil\n  if (theFlat = \"Flat\") then\n    ff = 100\n  elseif (theFlat = \"Moderate zigzag\") then\n    ff = 50\n  elseif (theFlat = \"Strong zigzag\") then\n    ff = 0\n  end\n  if (ff <> nil) then\n    av.GetProject.SetLegendLineFlatness(ff)\n  end\n\n  ll = nil\n  if (theLen = \"Normal\") then\n    ll = 1\n  elseif (thel
  332. en = \"Short\") then\n    ll = 0.5\n  elseif (thelen = \"Long\") then\n    ll = 3\n  elseif (thelen = \"Very long\") then\n    ll = 5\n  end\n  if (ll <> nil) then\n    av.GetProject.SetTocWidthScale(ll)\n  end\n  \n  TOC.SetDefaultSymbol(theTxtSym)\n  av.GetProject.SetModified(true)\nend\n"
  333. )
  334.  
  335.